package com.chinasofti.zbest.service;

import com.chinasofti.zbest.dao.model.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinasofti.zbest.service.info.CategoryInfo;
import com.chinasofti.zbest.service.info.ProductInfo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 商品 服务类
 * </p>
 *
 * @author zbest
 * @since 2019-05-28
 */
public interface IProductService extends IService<Product> {

    List<Product> findSell(int count);

    /**
     * 关键字搜索
     * @param productName 搜索名
     * @return
     */
    List<Product> search(String productName);

    /**
     * 创意家居根据
     * @param categoryId
     * @return
     */
    List<Product> searchIdea(int categoryId);

    /**
     * 根据商品类型分类并按销量降序
     */
    List<ProductInfo> searchProduct(int count );

    /**
     * 分类名方法
     * @param counts
     * @return
     */
    List<ProductInfo> searchName(int counts);

    /**
     * 上架日期
     * @param count
     * @return
     */
    List<ProductInfo> searchDate(int count);

    /**
     * 根据分类id显示商品
     * @param categoryId
     * @return
     */
    List<ProductInfo> searchCategoryId(int categoryId);
    List<Product> search(String inputInfo,String sortBy);

    List<String> orderByCategoryName();

    List<String> orderByDriedFlowerType();

    List<String> orderByPutPosition();

    List<String> orderByFit();

    List<String> orderByColor();

    void midifyProCount(Integer productId,Integer proCount,Integer proSales);

    Product queryByProductNum(String productNumber);
}
